/*
 * 佛山市网特计算机软件有限公司 版权所有
 * 
 * 本源文件未经佛山市网特计算机软件有限公司 许可不得使用于其它的项目用途！
 * 违者须负担其相应的法律责任！
 */
package org.wtframework.platform.server.manager.impl;

import org.openredhead.springx.core.server.manager.impl.BasicUserManager;
import org.wtframework.platform.server.manager.IUserManager;
import org.wtframework.platform.server.model.impl.User;

/**
 * <B>版权所有：</B> 佛山市网特计算机软件有限公司 <br/>
 * <br/>
 * <B>类描述：</B> （这里用一句话描述这个类的作用） <br/>
 * <br/>
 * <B>作者：</B> 张顺志 <br/>
 * <br/>
 * <B>创建日期：</B> 2012-10-12 下午5:19:40
 * 
 */
public class UserManager extends BasicUserManager<User> implements IUserManager {

	/*
	 * (non-Javadoc)
	 * 
	 * @see org.openredhead.springx.core.server.manager.impl.BasicSubSiteManager#onInitAction()
	 */
	@Override
	protected void onInitAction() {
		// TODO Auto-generated method stub
		
	}

	public void test() {

		User user = this.load(30L);
		user.setUsername("4444asd");

		this.save(user);

		user = this.load(30L);

		System.out.println(user.getUsername());

		// String hql = "select u.id,u.username,u.nickname from " + this.getEntityName() + " u";
		//
		// IPageDao<Map<String, Object>> aa = this.findProperty(new String[] { "id", "username" }, hql);
		//
		// for (Map<String, Object> map : aa.getPageByPageNo(1, 3).getData()) {
		//
		// System.out.println("id: " + map.get("id"));
		// System.out.println("username: " + map.get("username"));
		//
		// }

		// IUser user = this.load(1L);

		// System.out.println(user.getUsername());

		// List<Long> idList = Lists.newArrayList();
		//
		// idList.add(1L);
		// idList.add(2L);
		// idList.add(30L);
		//
		// for (IUser user : this.loadList(idList, false)) {
		//
		// System.out.println(user.getUsername());
		//
		// }

		// List<IUser> userList = this.loadAll().getList();
		//
		// for (IUser user : userList)
		// System.out.println(user.getUsername());

		// Ordering<IUser> byLengthOrdering = new Ordering<IUser>() {
		//
		// public int compare(IUser left, IUser right) {
		// return Ints.compare(left.getOrderId(), right.getOrderId());
		// }
		// };
		//
		// List<IUser> l1 = byLengthOrdering.sortedCopy(userList);
		//
		// for (IUser user : userList)
		// System.out.println(user.getUsername());
		//
		// System.out.println("-------------------2--------------------");
		//
		// for (IUser user : l1)
		// System.out.println(user.getUsername());
		//
		// System.out.println("-------------------3--------------------");
		//
		// for (IUser user : byLengthOrdering.reverse().sortedCopy(userList))
		// System.out.println(user.getUsername());

	}

}
